#include "core_factory_a.h"
#include "core_factory_b.h"

int main()
{
    auto fa = std::make_shared<CoreFactoryA>();
    auto cma = fa->CreateMultiCore();
    cma->Run();
    auto csa = fa->CreateSingleCore();
    csa->Run();

    auto fb = std::make_shared<CoreFactoryB>();
    auto cmb = fb->CreateMultiCore();
    cmb->Run();
    auto csb = fb->CreateSingleCore();
    csb->Run();

    return 0;
}
